var dataExport = {//导出传值
	row:10000000//必传不然默认导出来就是10条数据
};
var colArr = ['0','checkStatus','operate'];
var page;
var _index = -1;
var rowIndex = "%^%%%%";
/*
 * @Description: 预加载
 * @param : 
 */
$(function (){
	jeDate("#starttime",{
		format:"YYYY-MM-DD",
		isTime:false,
	});
	jeDate("#endtime",{
		format:"YYYY-MM-DD",
		isTime:false,
	});
	initBody();
});

window.operateEvents= {
		'click .chazhi' : function(e, value, row, index) {//删除
			var fnumber=row.fNumber;
			var fPlanDate=row.fPlanDate;
//			var fDifference=Math.abs(row.fDifference); 
			$("#modifyModal").modal("show");
			var rowlength="";
			$("#detail").bootstrapTable('destroy').bootstrapTable({
				url : pathUrl("lackItem/getZPicmo.action?fNumber="+fnumber+"&fPlanDate="+fPlanDate),
				height :  368,
				method : "GET",
				striped : true,
				editable:true,//开启编辑模式
				toolbar : '#toolbar',
				cache : false,
				//pagination : true,
				pageNumber : 1,
				pageSize : 20,
				sidePagination : "client", // 分页方式：client客户端分页，server服务端分页（*）
				pageList : [ 'all' ],
				dataType : 'JSON',
				uniqueId : "",
				columns : [{
					field : 'fbillno',
					align : 'left',
					title : '销售单号',
					edit : false
				},{
					field : 'icmofbillno',
					align : 'left',
					title : '任务单号',
					edit : false
				}, {
					field : 'fname',
					align : 'left',
					title : '产品名称',
					edit : false
				}, {
					field : 'fnumber',
					align : 'left',
					title : '产品代码',
					edit : false
				},{
					field : 'fmodel',
					align : 'left',
					title : '产品型号',
					edit : false
				},{
					field : 'fdate',
					align : 'left',
					title : '交期',
					edit : false,
					formatter:function(value){
						if(value==null){
							return "";
						}
				        var dateee = new Date(value).toJSON();
						var date = new Date(+new Date(dateee)+8*3600*1000).toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'')  
						date=date.substring(0, 10);
					return date;
					}
				},{
					field : 'fqty',
					align : 'center',
					title : '需求数量',
					edit : false
				}]
			});
		},
		'click .zaizhi' : function(e, value, row, index) {//工序在制
			var fnumber=row.fNumber;
//			var fDifference=Math.abs(row.fDifference); 
			var rowlength="";
			getZaizhi(fnumber);
		}
	}

function initBody(){
	$("#processBody").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("lackItem/getPlanql.action"),
		height : $(window).height()*0.97,//行高
		method : "GET",
		striped : true,
		editable:true,//开启编辑模式
		toolbar : '#toolbar',
		cache : false,
		pagination : true,
		pageNumber : 1,
		pageSize : 'ALL',
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 5, 15, 30, 60, 100, 'All'],
		colArr : colArr,
		dataExport : dataExport,
		showExport: true,
		exportDataType: "allServer",
		queryParams : function(params) {
			if(params.limit == "ALL"){
				params.limit = 100000000;
			}
			if(isNaN(params.offset)){
				params.offset = 0;
			}
			return {
				fName:$("#cpname").val(),
				fNumber:$("#cpnumber").val(),
				fModel:$("#cptype").val(),
				starttime:$("#starttime").val(),
				endtime:$("#endtime").val()
			}
		},
		rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		dataType : 'JSON',
		uniqueId : "",
		columns : [ {
			field : 'fPlanDate',
			align : 'left',
			title : '预装配时间',
			edit : false
		},{
			field : 'fNumber',
			align : 'left',
			title : '物料代码',
			edit : false
		}, {
			field : 'FName',
			align : 'left',
			title : '产品名称',
			edit : false
		}, {
			field : 'fModel',
			align : 'left',
			title : '规格型号',
			edit : false
		},{
			field : 'kcs',
			align : 'left',
			title : '库存',
			edit : false
		}, {
			field : 'sl',
			align : 'left',
			title : '装配需求数',
			formatter:function(value){
				if(value == null || value == 0){
					return 0;
				}else{
					return "<a class='chazhi'>"+value+"</a>";
				}
			},
			events: operateEvents,
			edit : false
		}],
		onClickRow:function(row,$element){
			fDifference=row.fDifference;
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			page = $('.pagination .active').find("a").eq(0).text();
		},
		onEditableSave: function (field, row, oldValue, $el) {
		},
		exportHandler : function(text){
			if(text == 'success'){
				$('#export').text('导出成功');
				setTimeout(function(){
					$('#export').text('导出');
					$('#export').blur();
					$('#export').removeAttr('disabled');
				},3000)
			}
		},
		onLoadSuccess : function(data) {
			document.getElementsByClassName("fixed-table-container")[0].style.paddingBottom = 0;
		},
		onPageChange : function(number, size) {//翻页
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		}
	});
}
$("#cx").click(function() {
	initBody();
});
$("#reset").click(function() {
	$("#starttime,#endtime").val("");
	$("#cpname").val("");
	$("#cpnumber").val("");
    $("#cptype").val("");
    initBody();
});

/*
 * @Description: 导出按钮点击事件
 * @param :
 */
$("#exporting").click(function(){
	$('#processBody').bootstrapTable('refreshOptions',{colArr,colArr});
	$('#exportTableBtn').eq(0).trigger('click');
});
/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#cpname,#cpnumber,#cptype").keypress(function(event){
	if(event.keyCode == "13"){
		initBody();
	}
});